package com.neusoft.crm.service;

import com.neusoft.crm.po.SysUser;

import java.util.List;

/**
 * 系统用户接口
 *
 * @author msprc
 */
public interface ISysUserService {
    /**
     * 使用用户名密码登录
     *
     * @param sysUser 仅有用户名和密码的系统用户
     * @return 完整的用户
     */
    SysUser selectSysUserByNameByPass(SysUser sysUser);

    /**
     * 显示系统用户列表
     *
     * @param sysUser 基础用户
     * @return 用户列表
     */
    List<SysUser> selectSystemUserList(SysUser sysUser);

    /**
     * 新增系统用户
     *
     * @param sysUser 要新建的用户
     * @return 受影响的行数
     */
    int addSystemUserInfo(SysUser sysUser);

    /**
     * 更新系统用户
     *
     * @param sysUser 要更新的用户
     * @return 受影响的行数
     */
    int updateSystemUserInfo(SysUser sysUser);

    /**
     * 删除系统用户
     *
     * @param sysUser 要删除的用户
     * @return 受影响的行数
     */
    int deleteSystemUser(SysUser sysUser);
}

